var expect = require("chai").expect;

module.exports = function (helpers) {
  var component = helpers.mount(require.resolve("./index.marko"));

  var initialCounter = component.getComponent("initialCounter");

  var counter = require("./components/app-counter").default;

  var renderTarget = component.getEl("renderTarget");
  expect(renderTarget.innerHTML).to.contain("Count: 0");

  counter.renderSync({ value: 99 }).replaceChildrenOf(renderTarget);

  expect(renderTarget.innerHTML).to.not.contain("Count: 0");
  expect(renderTarget.innerHTML).to.contain("Count: 99");
  expect(initialCounter.isDestroyed()).to.equal(true);
};
